import { MidwayConfig } from '@midwayjs/core';

export default {
  // use for cookie sign key, should change to your own and keep security
  keys: '1670401086084_3129',
  koa: {
    port: 6001,
  },
  socketIO: {
    //  是否要额外 第二个端口  不要开  默认 统一个端口
    // port: 3200,
    cors: {
      origin: "*",
      methods: ["GET", "POST"]
    }
  },

  //  cors  跨域问题 
  cors: {

    origin: '*',
    allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'

  },
  typeorm: {
    dataSource: {
      default: {
        type: 'mysql',
        host: '127.0.0.1',
        port: 3306,
        username: 'wx',
        password: 'sGn5MXsJ4dWP823F',
        database: 'wx',


        // 自动建表 注意：线上部署的时候不要使用，有可能导致数据丢失
        synchronize: true,
        //  每次启动项目, 一旦 实体中的表更改了 就重建
        // 打印日志
        logging: false,

        driver: require('mysql2'),
        // 字符集
        charset: 'utf8mb4', // 支持表情包
        // 驱动
        // driver: require('mysql2'),
        // 设置时区
        // timezone: '+8:00',
        entities: '/entity',
        //  匹配src 目录下的 entity下的所有实体
        // entities: [Photo], 
      }
    }
  },
  bull: {
    defaultQueueOptions: {
      redis: {
        port: 6379,
        // host: '123.249.70.8',
        host: '127.0.0.1',
        password: 'mingde123',
      },
    }
  },
  redis: {
    client: {
      port: 6379, // Redis port
      // host: '123.249.70.8',
      host: "127.0.0.1", // Redis host
      password: "mingde123",
      db: 1,
    },
  },


  jwt: {
    secret: 'a#@!@3hsdjk!@#!@#!@#@65', // fs.readFileSync('xxxxx.key')
    expiresIn: '2d', // https://github.com/vercel/ms
  },
  swagger: {
    auth: {
      authType: 'bearer',
    },
  },
} as MidwayConfig;
